iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
自我挑戰組

學習Java且應用系列 第 14

Java 繼承與多型(上)

  • 分享至 

  • xImage
  •  

繼承和多型是Java中物件導向程式設計的兩個重要概念,這兩者密切相關,共同實現了代碼的重用性、可擴展性和靈活性。
1.繼承

  • 指一個類可以從另一個類獲取屬性和方法。Java中,子類可以繼承父類的屬性和行為,這使得可以避免重複定義相同的屬性和方法,並能擴展父類的功能。

  • 繼承的特點:
    (1)單繼承:Java 中一個類只能繼承一個父類,但一個父類可以有多個子類。
    (2)extends 關鍵字:用來表示類的繼承關係。
    (3)子類可以擁有自己的屬性和方法,也可以覆蓋父類的方法。

  • eg.// 父類
    class Animal {
    String name;

    public void makeSound() {
    System.out.println("Animal makes a sound");
    }
    }

// 子類
class Dog extends Animal {
public void makeSound() {
System.out.println("Dog barks");
}

public void wagTail() {
    System.out.println("Dog wags its tail");
}

}

  • 使用繼承
    public class Main {
    public static void main(String[] args) {
    Dog dog = new Dog();
    dog.name = "Buddy";
    dog.makeSound(); // 輸出:Dog barks
    dog.wagTail(); // 輸出:Dog wags its tail
    }
    }
    在這個範例中,Dog類繼承了Animal類。Dog繼承了name屬性,同時覆蓋了父類的makeSound()方法。
  • 繼承的優點:
    (1)代碼重用:子類可以重用父類的屬性和方法,減少代碼重複。
    (2)可擴展性:子類可以擴展父類的功能,增加新的屬性和方法。
    (3)結構清晰:繼承有助於建立物件之間的層次結構,使程式結構更加清晰。
    2.多型
  • 指同一個方法在不同的類中具有不同的實現,也就是說 同一個對象類型的行為可以根據上下文的不同而有所改變。
  • 在Java中,多型通常有兩種形式:
    (1)方法覆蓋(Method Overriding):子類覆蓋父類的方法。
    (2)方法重載(Method Overloading:在同一類中,方法名稱相同但參數不同。

上一篇
Java封裝
下一篇
Java 繼承與多型(下)
系列文
學習Java且應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言